functional errors in js